package random;

import java.util.Random;

/**
 * 利用26个小写字母,随机产生四位验证码
 *  "azcb"
 */
public class RandomDemo02 {
    public static void main(String[] args) {
        //1.构造26个小写字母
        char ch = 'a';
        char[] chars = new char[26];
        for (int i = 0; i < 26; i++) {
            chars[i] = ch; //第一次循环 chars[0]='a'
                           //第二次循环 chars[1]='b'
            //ch++;    // ch = (char)(ch+1)
            ch = (char) (ch + 1); // 第一次循环 ch=(char)(ch+1) //ch=(char)98='b'
                                  //第二次循环 ch=(char)(ch+1) //ch=(char)99='c'
        }

        /**
         *  chars数组中
         *    0     1      2        25
         *    'a'   'b'    'c' ...  'z'
         *   如果索引随机,那么索引对应的字母也随机
         */
        Random random = new Random();
        StringBuilder sb = new StringBuilder();//将随机的四个字符拼接成一个字符串
        for (int i = 0; i < 4; i++) {
            int index = random.nextInt(chars.length);//随机索引
            //System.out.println(i);
            //System.out.println(chars[index]);
            sb.append(chars[index]);
        }

        System.out.println(sb.toString());

    }
}
